// Copyright Epic Games, Inc.All Rights Reserved.

#include "Tests/LyraTestControllerBootTest.h"


#include UE_INLINE_GENERATED_CPP_BY_NAME(LyraTestControllerBootTest)

/**
 * 检查启动过程是否完成
 */
bool ULyraTestControllerBootTest::IsBootProcessComplete() const
{
	static double StartTime = FPlatformTime::Seconds(); // 记录启动开始时间
	const double TimeSinceStart = FPlatformTime::Seconds() - StartTime; // 计算自启动以来经过的时间

	if (TimeSinceStart >= TestDelay) // 如果经过的时间超过测试延迟
	{
		return true; // 返回 true 表示启动完成
		//@待办: 实际在此处进行一些有用的测试
		// 		if (const UWorld* World = GetWorld()) // 获取世界
		// 		{
		// 			if (const ULyraGameInstance* GameInstance = Cast<ULyraGameInstance>(GetWorld()->GetGameInstance())) // 获取游戏实例
		// 			{
		// 				if (GameInstance->GetCurrentState() == ShooterGameInstanceState::WelcomeScreen || // 如果当前状态为欢迎屏幕
		// 					GameInstance->GetCurrentState() == ShooterGameInstanceState::MainMenu) // 或主菜单
		// 				{
		// 					return true; // 返回 true 表示启动完成
		// 				}
		// 			}
		// 		}
	}

	return false; // 返回 false 表示启动未完成
}